package com.dkh.recommend.config;

import com.dkh.recommend.interceptor.LoginInterceptor;
import com.dkh.recommend.interceptor.RefreshTokenInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import javax.annotation.Resource;

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    @Resource
    private StringRedisTemplate stringRedisTemplate;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        // token刷新的拦截器
        registry.addInterceptor(new RefreshTokenInterceptor(stringRedisTemplate)).addPathPatterns("/**").order(0);
//        登录拦截器
        registry.addInterceptor(new LoginInterceptor())
//                .addPathPatterns(
//
//                ).order(1);
                .excludePathPatterns(
//              排除不需要登录的url
                        "/user/login",
                        "/user/register"
                ).order(1);
    }
}
